package com.glink.gateway.service.authorize;

import com.glink.gateway.vo.UserVO;

/**
 * Created by IntelliJ IDEA.
 *
 * @Author : qiushaoshan
 * @create 2024/6/24 16:07
 */
public interface AuthService {

    /**
     * 从用户授权的角色来校验授权地址
     *
     * @param userVO     用户信息
     * @param requestUrl 请求地址
     * @param remoteIp
     * @return
     */
    boolean checkAuthUrlByUserRole(UserVO userVO, String requestUrl, String remoteIp);

    /**
     * 校验用户角色信息是否存在
     * @param userVO 用户信息
     * @return 状态
     */
    boolean checkRole(UserVO userVO);

    /**
     * 校验用户单位信息
     * @param userVO 用户单位
     * @return 状态
     */
    boolean checkOrg(UserVO userVO);
}
